package com.tiancheng.trade.authserver.enums;

import lombok.Getter;

/**
 * @Author: likailun
 * @Description:
 * @Date: create in 2024/10/21 14:27
 */
@Getter
public enum ThirdPlatformEnums {
    /**
     * 0.qq
     */
    qq,
    /**
     * 1.qq web
     */
    qq_web,
    /**
     * 2.微信
     */
    weChat,
    /**
     * 3.微信小程序
     */
    wechat_miniapp,
    /**
     * 4.微信公众号
     */
    wechat_official_account,
    /**
     * 5.企业微信
     */
    work_weChat,
    /**
     * 6.天成
     */
    tiancheng,
    /**
     * 7.支付宝网页应用
     */
    aliPayWeb,
    /**
     * 8.微信网页应用
     */
    weChat_web,
    /**
     * 9.微信商户平台
     */
    weChatMerchantsPlatform,
    /**
     * 10.云闪付小程序
     */
    ysf_miniApp;

    /**
     * 获取三方平台中文名称
     */
    public String getName() {
        if (this == qq) {
            return "qq";
        } else if (this == qq_web) {
            return "qq web";
        } else if (this == weChat) {
            return "微信";
        } else if (this == wechat_miniapp) {
            return "微信小程序";
        } else if (this == wechat_official_account) {
            return "微信公众号";
        } else if (this == work_weChat) {
            return "企业微信";
        } else if (this == tiancheng) {
            return "天成";
        } else if (this == aliPayWeb) {
            return "支付宝网页应用";
        } else if (this == weChat_web) {
            return "微信网页应用";
        } else if (this == weChatMerchantsPlatform) {
            return "微信商户平台";
        } else if (this == ysf_miniApp) {
            return "云闪付小程序";
        } else {
            return "未知";
        }
    }

    public String getAppLoginType() {
        if (this == qq) {
            return "qq";
        } else if (this == weChat) {
            return "wx";
        } else if (this == wechat_miniapp) {
            return "wx_app";
        } else if (this == wechat_official_account) {
            return "wx_pub_account";
        } else if (this == tiancheng) {
            return "tiancheng";
        } else if (this == aliPayWeb) {
            return "aliPayWeb";
        } else if (this == weChat_web) {
            return "weChatWeb";
        } else if (this == weChatMerchantsPlatform) {
            return "weChatMerchantsPlatform";
        } else if (this == ysf_miniApp) {
            return "wx_app";
        } else {
            return "unknown";
        }
    }
}
